From e3dc90dc9bc0fce5a51f5b006f1f10a0cd5e5786 Mon Sep 17 00:00:00 2001 From: Matthias Clasen Date: Sun, 8 Jun 2014 11:37:00 -0400 Subject: [PATCH] GtkToggleButton: Use G_PARAM_EXPLICIT_NOTIFY --- gtk/gtktogglebutton.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/gtk/gtktogglebutton.c b/gtk/gtktogglebutton.c index 5080097ce9..96856c26ff 100644 --- a/gtk/gtktogglebutton.c +++ b/gtk/gtktogglebutton.c @@ -185,7 +185,7 @@ gtk_toggle_button_class_init (GtkToggleButtonClass *class) P_("Active"), P_("If the toggle button should be pressed in"), FALSE, - GTK_PARAM_READWRITE)); + GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY)); g_object_class_install_property (gobject_class, PROP_INCONSISTENT, @@ -193,7 +193,7 @@ gtk_toggle_button_class_init (GtkToggleButtonClass *class) P_("Inconsistent"), P_("If the toggle button is in an \"in between\" state"), FALSE, - GTK_PARAM_READWRITE)); + GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY)); g_object_class_install_property (gobject_class, PROP_DRAW_INDICATOR, @@ -201,7 +201,7 @@ gtk_toggle_button_class_init (GtkToggleButtonClass *class) P_("Draw Indicator"), P_("If the toggle part of the button is displayed"), FALSE, - GTK_PARAM_READWRITE)); + GTK_PARAM_READWRITE|G_PARAM_EXPLICIT_NOTIFY)); /** * GtkToggleButton::toggled: @@ -478,7 +478,10 @@ gtk_toggle_button_set_active (GtkToggleButton *toggle_button, is_active = is_active != FALSE; if (priv->active != is_active) - gtk_button_clicked (GTK_BUTTON (toggle_button)); + { + gtk_button_clicked (GTK_BUTTON (toggle_button)); + g_object_notify (G_OBJECT (toggle_button), "active"); + } } void -- 2.30.2